teach (someone) to fish

Translations
научить (кого-то) ловить рыбу
Instead of giving them money, he decided to teach them to fish.
Вместо того чтобы дать им деньги, он решил научить их ловить рыбу.
Definitions
To teach someone to fish means to provide them with the skills and knowledge necessary to be self-sufficient and capable of solving their own problems, rather than simply providing them with a temporary solution or handout.